
#import <UIKit/UIKit.h>
#import "Base64.h"
//#import <Foundation/Foundation.h>

@interface NSString (Helper)

//是否为正规 6 ~ 16密码
+ (BOOL)validatePassword:(NSString *)password ;


//判断是否为数字
+ (BOOL)isPureInt:(NSString *)string;


//返回系统版本号
+ (NSString *)getAppVer;

/**
 *  判断是否为正确的邮箱
 *
 *  @return 返回YES为正确的邮箱，NO为不是邮箱
 */
- (BOOL)isValidateEmail;

/**
 *  判断是否为正确的手机号
 *
 *  @return 返回YES为手机号，NO为不是手机号
 */
- (BOOL)checkTel;

/**
 *  清空字符串中的空白字符
 *
 *  @return 清空空白字符串之后的字符串
 */

//+ (BOOL)isPureNumandCharacters:(NSString *)string;

/**
 *  判断当前字符串是否为六位纯数字字符串
 *
 *  @return 返回YES为六位纯数字字符串
 *          返回NO为不是
 */
- (NSString *)trimString;

/**
 *  是否空字符串
 *
 *  @return 如果字符串为nil或者长度为0返回YES
 */
- (BOOL)isEmptyString;

/**
 *  返回沙盒中的文件路径
 *
 *  @return 返回当前字符串对应在沙盒中的完整文件路径
 */
+ (NSString *)stringWithDocumentsPath:(NSString *)path;

/**
 *  写入系统偏好
 *
 *  @param key 写入键值
 */
- (void)saveToNSDefaultsWithKey:(NSString *)key;

/**
 *  一串字符在固定宽度下，正常显示所需要的高度
 *
 *   string：文本内容
 *   width：每一行的宽度
 *   字体大小
 */
+ (CGFloat)autoHeightWithString:(NSString *)string
                        Width:(CGFloat)width
                         Font:(UIFont *)font;

/**
 *  一串字符在一行中正常显示所需要的宽度
 *
 *  @ string：文本内容
 *  @ 字体大小
 */
+ (CGFloat)autoWidthWithString:(NSString *)string
                         Font:(UIFont *)font;

/**
 *  返回8~16位随机字符串
 *
 *  @ string：随机字符串内容
 *
 */
+ (NSString *)getAuthcode;

+ (BOOL)isPureNumandCharacters:(NSString *)string withlimit:(NSInteger)index;


//下划线文字
+ (NSAttributedString *)makeDeleteLine:(NSString *)string;

//返回带换行符的字符串
+ (NSString *)StringHaveNextLine:(NSArray *)array;

// 从字典得到json字符串
+ (NSString *)getJsonStringWithDic:(NSDictionary *)dic;
+ (NSString *)getJsonStringWithArr:(NSArray *)arr;

// 得到当前的时间戳
+ (NSString *)getCurrentTime;

+ (NSString *)stringPraseWithPersonalArray:(NSArray *)indexArr;

#pragma mark -_- userInfoOperation
+ (void)addNameInfoWithDict:(NSString *)nameString andPassWord:(NSString *)passWordSting;

+ (void)deleteDataWithName:(NSString *)name;

+ (void)changeDataWithName:(NSString *)nameString andPassWordString:(NSString *)passWordString;

+ (NSString *)getDataWithName:(NSString *)name;

@end
